<?php

namespace Sisesporte\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="tipo_escola")
 * @ORM\Entity(repositoryClass="Sisesporte\Repository\TipoEscolaRepository")
 */
class TipoEscola {

    public function __construct($options = null) {
        Configurator::configure($this,$options);
        $this->escolas = new ArrayCollection();
    }
    
    /**
     * @var integer $sqTipoEscola
     *
     * @ORM\Column(name="sq_tipo_escola", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $sqTipoEscola;
    
    /**
     * @var string $noTipoEscola
     * @ORM\Column(name="no_tipo_escola", type="text", nullable=false)
     */
    protected $noTipoEscola;
    
    /**
     * @var boolean $stAtivo
     * @ORM\Column(name="st_ativo", type="boolean", nullable=true)
     */
    protected  $stAtivo;    
    
    /**
     * @ORM\OneToMany(targetEntity="Sisesporte\Entity\InstituicaoEnsino", mappedBy="sq_tipo_escola")
     */
    protected $escolas;


    public function getSqTipoEscola() {
        return $this->sqTipoEscola;
    }

    public function getNoTipoEscola() {
        return $this->noTipoEscola;
    }

    public function setNoTipoEscola($noTipoEscola) {
        $this->noTipoEscola = $noTipoEscola;
        return $this;
    }

    public function getStAtivo() {
        return $this->stAtivo;
    }

    public function setStAtivo($stAtivo) {
        $this->stAtivo = $stAtivo;
        return $this;
    }
    
    public function getEscolas() {
        return $this->escolas;
    }

    public function __toString() {
        return $this->noTipoEscola;
    }
    
    public function toArray() {
        return array('sqTipoEscola'=>$this->getSqTipoEscola(),'noTipoEscola'=>$this->getNoTipoEscola());
    }
}
